package com.quanyan.place.wrapper;

import com.quanyan.api.APIResponse;
import com.quanyan.common.Plugin.PageObj;
import com.quanyan.place.entity.apireq.ReqFinanceMeasureInfo;
import com.quanyan.place.entity.apireq.ReqPlaceRevenueStreamVo;
import com.quanyan.place.entity.apiresp.RespFinanceMeasureInfo;
import com.quanyan.place.entity.apiresp.RespPlaceRevenueStreamVo;
import org.springframework.web.bind.annotation.RequestBody;

import java.util.List;

/**
 * Created by liuyaoxin on 16-7-26.
 */
public interface FinanceMeasureWrapper {

    APIResponse<?> queryFinanceDataByCategoryView(ReqFinanceMeasureInfo reqFinanceMeasureInfo);

    List<RespFinanceMeasureInfo> queryFinanceDataByCategoryViewReport(ReqFinanceMeasureInfo reqFinanceMeasureInfo);

    APIResponse<?> queryFinanceDataByPlaceView(ReqFinanceMeasureInfo reqFinanceMeasureInfo);

    List<RespFinanceMeasureInfo> queryFinanceDataByPlaceViewReport(ReqFinanceMeasureInfo reqFinanceMeasureInfo);


     void  importFinanceDataByCategory(ReqFinanceMeasureInfo reqFinanceMeasureInfo);

    /**
     * 场馆收入流水
     * @param reqPlaceRevenueStreamVo
     * @return
     */
    PageObj<List<RespPlaceRevenueStreamVo>> getPlaceRevenueStream(ReqPlaceRevenueStreamVo reqPlaceRevenueStreamVo);
    List<RespPlaceRevenueStreamVo> getPlaceRevenueStreamExport(ReqPlaceRevenueStreamVo reqPlaceRevenueStreamVo);

}
